#include "minimusic.h"

#include <QApplication>
#include <QSharedMemory>
#include <QMessageBox>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QSharedMemory sharedMemory("MinMusic");

    //当程序第一次运行时, 由于共享内存的空间还没有创建, 此处的attch一定会失败, 返回false
    //当程序第二次运行时, 由于共享内存的空间已经被前一次的运行申请号, 此时第二个实例再去关联就能成功
    if (sharedMemory.attach())
    {
        //由于只能运行一个实例,让第二个实例直接退出,即第一个进程结束
        QMessageBox::information(nullptr,"MinMusic提示","Min已经在运行啦...");
        return 0;
    }

    sharedMemory.create(1);

    MiniMusic w;
    w.show();
    return a.exec();
}
